Repository navigation
Drop support for Python 3.9 - #375
Merged
sapols merged 1 commit intoNov 6, 2026
Merged
Conversation
sapols
marked this pull request as ready for review
November 5, 2026 01:58
GitHub is moving ubuntu-latest to Ubuntu 26.04, which has no Python 3.9 build in setup-python, so the ubuntu-latest 3.9 test job fails at setup and fail-fast cancels the rest of the matrix. Python 3.9 has been end of life since October 2025, so stop testing it and declare requires-python >= 3.10.
sapols
force-pushed
the
ci-py39-ubuntu-24.04
branch
from
November 6, 2026 02:18
82d1f8b to
6729bc5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Change Summary
Overview
Closes #374.
ubuntu-latestis moving to Ubuntu 26.04, and actions/setup-python has no Python 3.9 build for it, so the Ubuntu 3.9 test job fails at setup and fail-fast cancels the rest of the matrix. Rather than keep testing 3.9 onubuntu-24.04, we agreed on Slack to drop Python 3.9, which has been end of life since October 2025. Python 3.9 users will keep getting the last release before this one.File changes
.github/workflows/test.yml: remove 3.9 from the test matrix.pyproject.toml: addrequires-python = ">=3.10"and remove the 3.9 classifier.FYI, I left ruff's
target-versionatpy39; moving it topy310would rewrite 31Optional/Unionannotations, which could/should be its own change if desired.Testing
CI on this PR runs the 12 remaining jobs. Locally, the tests pass on Python 3.10, and pip on Python 3.9 refuses to install this version.